package com.healthcloud.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 * 
 * @author lixx
 * @version 加解密工具类
 */

public class EncryptUtil {
	/**
    *
    * @param plainText
    *            明文
    * @return 32位密文
    */
   public static String encryption(String plainText) {
       String re_md5 = new String();
       try {
           MessageDigest md = MessageDigest.getInstance("MD5");
           md.update(plainText.getBytes());
           byte b[] = md.digest();

           int i;

           StringBuffer buf = new StringBuffer("");
           for (int offset = 0; offset < b.length; offset++) {
               i = b[offset];
               if (i < 0)
                   i += 256;
               if (i < 16)
                   buf.append("0");
               buf.append(Integer.toHexString(i));
           }

           re_md5 = buf.toString();

       } catch (NoSuchAlgorithmException e) {
           e.printStackTrace();
       }
       return re_md5;
   }
   
   /**
	 * 加密认证
	 */
	public static boolean auth(String authStr, String sign)
			throws Exception {
		//String authString = time + data + "'poct'";
		if (sign.equals(EncryptUtil.encryption(authStr))) {
			return true;
		}
		return false;

	}
	public static void main(String[] args) {
		System.out.println(encryption("20150101010101nbmkcloud"));
	}
}
